package com.demo.modules.test.user.mapper;

import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
import com.demo.modules.test.user.model.CreateTableSql;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author molong
 * @since 2024/6/26
 */
public interface CommonMapper {

    /**
     * 获取建表语句
     * @param tableName 表名
     * @return 获取结果
     */
    @InterceptorIgnore(tenantLine = "true")
    Map selectTableCreateSql(@Param("tableName") String tableName);

    /**
     * 执行sql
     * @param sql SQL语句
     */
    void executeSql(@Param("sql") String sql);


    /**
     * 查询数据库中的所有表名
     *
     * @param schema 数据库名
     * @return 表名列表
     */
    List<String> getAllTableNameBySchema(@Param("schema") String schema);
}
